package cn.iocoder.boot.domain.strategy.model.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @author Huangjun
 * @description 策略奖品实体，包含奖品的完整配置信息
 * @create 2025/10/26
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class StrategyAwardEntity {
    /** 抽奖策略ID */
    private Long strategyId ;
    /** 奖品ID, 内部流转使用 */
    private Integer awardId ;
    /** 奖品库存总量 */
    private Integer awardCount ;
    /** 奖品库存剩余 */
    private Integer awardCountSurplus ;
    /** 奖品中奖概率 */
    private BigDecimal awardRate ;
    /** 奖品标题 */
    private String awardTitle ;
    /** 奖品副标题 */
    private String awardSubtitle ;
    /** 排序 */
    private Integer sort ;
    /** 规则模型 */
    private String ruleModels ;
}
